package com.plian.system.bean.im;

import com.alibaba.excel.annotation.ExcelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

/**
 * @description:
 * @author: gangan
 * @create: 2020-05-07 15:14
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class InvestmentDebtExcelBean {
    /**
     * 序号
     */
    @ExcelProperty(value = {"序号","序号","序号","序号"},index = 0)
    private String index;

    /**
     * 项目名称
     */
    @ExcelProperty(value = {"项目名称","项目名称","项目名称","项目名称"},index = 1)
    private String projectName;

    /**
     * 项目性质
     */
    @ExcelProperty(value = {"项目性质（政府，自营）","项目性质（政府，自营）","项目性质（政府，自营）","项目性质（政府，自营）"},index = 2)
    private String projectCategoryName;

    /**
     * 项目公司
     */
    @ExcelProperty(value = {"项目公司","项目公司","项目公司","项目公司"},index = 3)
    private String projectCompanyName;

    /**
     * 项目合计数
     */
    @ExcelProperty(value = {"项目合计数","项目合计数","项目合计数","项目合计数"},index = 4)
    private Integer projectTotal;

    /**
     * 项目投资建设状况 筹建
     */
    @ExcelProperty(value = {"项目投资建设状况","项目投资建设状况","筹建","筹建"},index = 5)
    private Integer oneNumber;

    /**
     * 项目投资建设状况 在建
     */
    @ExcelProperty(value = {"项目投资建设状况","项目投资建设状况","在建","在建"},index = 6)
    private Integer twoNumber;

    /**
     * 项目投资建设状况 建成
     */
    @ExcelProperty(value = {"项目投资建设状况","项目投资建设状况","建成","建成"},index = 7)
    private Integer threeNumber;

    /**
     * 一、项目投资及资金平衡整体计划 要素平衡安排计划
     */
    @ExcelProperty(value = {"项目投资及资金平衡整体计划","项目投资及资金平衡整体计划","要素平衡安排计划","要素平衡安排计划"},index = 8)
    private String balancedPlanning;

    /**
     * 一、项目投资及资金平衡整体计划 计划总投资（调整后）
     */
    @ExcelProperty(value = {"项目投资及资金平衡整体计划", "项目投资及资金平衡整体计划", "计划总投资（调整后）","计划总投资（调整后）"},index = 9)
    private BigDecimal planTotalInvestment;

    /**
     * 一、项目投资及资金平衡整体计划 其中：财政性资金
     */
    @ExcelProperty(value = {"项目投资及资金平衡整体计划", "其中：","财政性资金","财政性资金"},index = 10)
    private BigDecimal fiscalFunds;

    /**
     * 一、项目投资及资金平衡整体计划 其中：股东资本金
     */
    @ExcelProperty(value = {"项目投资及资金平衡整体计划", "其中：","股东资本金","股东资本金"},index = 11)
    private BigDecimal shareholderCapital;

    /**
     * 一、项目投资及资金平衡整体计划 其中：项目借款
     */
    @ExcelProperty(value = {"项目投资及资金平衡整体计划", "其中：","项目借款","项目借款"},index = 12)
    private BigDecimal projectLoan;


    /**
     * 建成项目竣工决算数
     */
    @ExcelProperty(value = {"建成项目竣工决算数", "建成项目竣工决算数","建成项目竣工决算数","建成项目竣工决算数"},index = 13)
    private BigDecimal completedProjectsAccounts;

    /**
     * 二、报告期末项目实际资金平衡状况  项目实际财务支出
     */
    @ExcelProperty(value = {"二、报告期末项目实际资金平衡状况", "二、报告期末项目实际资金平衡状况","项目实际财务支出","项目实际财务支出"},index = 14)
    private BigDecimal actualFinancialExpenditure;

    /**
     * 二、报告期末项目实际资金平衡状况  项目实际取得资金 财政性资金
     */
    @ExcelProperty(value = {"二、报告期末项目实际资金平衡状况", "项目实际取得资金","财政性资金","财政性资金"},index = 15)
    private BigDecimal actualFiscalFunds;

    /**
     * 二、报告期末项目实际资金平衡状况  项目实际取得资金 股东资本金
     */
    @ExcelProperty(value = {"二、报告期末项目实际资金平衡状况", "项目实际取得资金","股东资本金","股东资本金"},index = 16)
    private BigDecimal actualShareholderCapital;

    /**
     * 二、报告期末项目实际资金平衡状况  项目实际取得资金 债务资金 合计
     */
    @ExcelProperty(value = {"二、报告期末项目实际资金平衡状况", "项目实际取得资金","债务资金","合计"},index = 17)
    private BigDecimal debtCapitalTotal;

    /**
     * 二、报告期末项目实际资金平衡状况  项目实际取得资金 债务资金 项目借款
     */
    @ExcelProperty(value = {"二、报告期末项目实际资金平衡状况", "项目实际取得资金","债务资金","项目借款"},index = 18)
    private BigDecimal debtCapitalLoan;

    /**
     * 二、报告期末项目实际资金平衡状况  项目实际取得资金 债务资金 股东垫付资本金
     */
    @ExcelProperty(value = {"二、报告期末项目实际资金平衡状况", "项目实际取得资金","债务资金","股东垫付资本金"},index = 20)
    private BigDecimal debtCapitalShareholderAdvance;

    /**
     * 未来还需筹集的债务金额
     */
    @ExcelProperty(value = {"未来还需筹集的债务金额", "未来还需筹集的债务金额","未来还需筹集的债务金额","未来还需筹集的债务金额"},index = 21)
    private BigDecimal futureRaiseDebtAmount;

    /**
     * 实际要素平衡落实情况说明
     */
    @ExcelProperty(value = {"实际要素平衡落实情况说明", "实际要素平衡落实情况说明","实际要素平衡落实情况说明","实际要素平衡落实情况说明"},index = 22)
    private String presentationCondition;
}
